# list 元素内容可以不一样
# 字面量
['1', True, 1.01, 100]
# 定义变量
my_list = ['1', True, 1.01, 100]
# 定义空列表
my_list = []
my_list = list()
# 列表嵌套
my_list = [[1, 2, 3], [4, 5, 6]]
# 下标索引，正向反向(0,len()-1),(-1,-len())
my_list = ['1', True, 1.01, 100]
print(my_list[0])
print(my_list[-1])
my_list = [[1, 2, 3], [4, 5, 6]]
print(my_list[0][0])
# 列表常用方法
# 列表插入元素 .append(元素)
my_list = ['1', True, 1.01, 100]
my_list.append("123")
print(my_list)
# 列表插入容器 .extend()
my_list = ['1', True, 1.01, 100]
my_list.extend([1, 2, 3])
print(my_list)
# 列表指定位置插入数据 .insert()
my_list = ['1', True, 1.01, 100]
my_list.insert(0, "123")
print(my_list)
# 列表删除下标对应元素del list
my_list = ['1', True, 1.01, 100]
del my_list[0]
print(my_list)
# 列表删除下表对应元素并返回.pop()
my_list = ['1', True, 1.01, 100]
temp = my_list.pop(0)
print(f"删除元素{temp}后list内容是{my_list}")
# 列表删除指定元素,从前往后删除第一个.remove()
my_list = ['1', True, 1.01, 100]
my_list.remove('1')
print(my_list)
# 列表清空.clear（）
my_list = ['1', True, 1.01, 100]
my_list.clear()
print(my_list)
# 列表统计元素个数(True是1 ，1.000也是1)
my_list = ['1', True, 1.0000, 1]
print("1的个数:", my_list.count(1))
# 列表查询元素的第一个下标，找不到报错.index
my_list = ['1', 1, True, 1.01, 100]
print("下表是", my_list.index(1))
# 列表长度 len（）
my_list = ['1', True, 1.01, 100]
print("长度是", len(my_list))


# 列表遍历
# while
def list_while():
    my_list = ['1', 1, True, 1.01, 100]
    i = 0
    while i < len(my_list):
        print(my_list[i])
        i += 1

list_while()
#for
def list_for():
    print("------for------")
    for x in my_list:
        print(x)
list_for()